//package com.zhiyou100.test.test01.dbutil;
//
//import com.zhiyou100.entity.Student;
//import com.zhiyou100.util.mysql.C3p0Util;
//import org.apache.commons.dbutils.QueryRunner;
//import org.apache.commons.dbutils.handlers.BeanHandler;
//import org.apache.commons.dbutils.handlers.BeanListHandler;
//
//import java.util.List;
//
///**
// * @author yang
// * @className Demo01DbUtil
// * @packageName com.zhiyou100.test.test01.dbutil
// * @Description TODO DbUtil 练习1
// * @date 2020-08-06 15:28
// */
//public class Demo01DbUtil {
//    static private final QueryRunner QUERY_RUNNER = new QueryRunner(C3p0Util.DATA_SOURCE);
//
//
//    /**
//     * @return com.zhiyou100.entity.Student
//     * @Description TODO  根据 sid 获取一个学生
//     * @name getOneBySid
//     * @param: [sid]
//     * @date 8/6/20 17:27
//     * @author yang
//     */
//    public static Student getOneBySid(int sid) throws Exception {
//        // 创建 QueryRunner
//        QueryRunner queryRunner = new QueryRunner(C3p0Util.DATA_SOURCE);
//
//        BeanHandler<Student> beanHandler = new BeanHandler<>(Student.class);
//
//        Object[] params = {sid};
//
//        String sql = "select * from student where sid = ?";
//
//        return queryRunner.query(sql, beanHandler, params);
//    }
//
//    /**
//     * @return java.util.List<com.zhiyou100.entity.Student>
//     * @Description TODO 获取所有的学生
//     * @name getList
//     * @param: []
//     * @date 8/6/20 17:34
//     * @author yang
//     */
//    public static List<Student> getList() throws Exception {
//        QueryRunner runner = new QueryRunner(C3p0Util.DATA_SOURCE);
//
//        BeanListHandler<Student> studentBeanListHandler = new BeanListHandler<>(Student.class);
//
//        String sql = "select * from student";
//
//        return runner.query(sql, studentBeanListHandler);
//    }
//
//
//    /**
//     * @return int
//     * @Description TODO 删除一个学生
//     * @name delOne
//     * @param: [sid]
//     * @date 8/6/20 17:38
//     * @author yang
//     */
//    public static int delOne(int sid) throws Exception {
//
//
//        String sql = "delete from student where sid = ?;";
//        return QUERY_RUNNER.update(sql, sid);
//    }
//
//    /**
//     * @return int
//     * @Description TODO 插入一条
//     * @name addOne
//     * @param: [stu]
//     * @date 8/6/20 17:46
//     * @author yang
//     */
//    public static int addOne(Student stu) throws Exception {
//        String sql = "insert into student (sid, sname, score, sex, tid)\n" +
//                "values (?,?,?,?,?);";
//        Object[] object = {stu.getSid(), stu.getSname(), stu.getScore(), stu.getSex(), stu.getTid()};
//        return QUERY_RUNNER.update(sql, object);
//    }
//
//    /**
//     * @return int
//     * @Description TODO 更新一条
//     * @name updateOne
//     * @param: [student]
//     * @date 8/6/20 17:46
//     * @author yang
//     */
//    public static int updateOne(Student stu) throws Exception {
//        String sql = "update student\n" +
//                "set sname=?,\n" +
//                "    score=?,\n" +
//                "    sex=?,\n" +
//                "    tid=?\n" +
//                "where sid = ?;";
//        Object[] object = {stu.getSname(), stu.getScore(), stu.getSex(), stu.getTid(), stu.getSid(),};
//        return QUERY_RUNNER.update(sql, object);
//    }
//
//
//}
